package com.feicheng.house.service;

import com.feicheng.house.entity.User;
import com.feicheng.house.result.ResultInfo;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author feichengTech
 * @since 2021-10-30
 */
public interface IUserService extends IService<User> {
	/**
	 * 根据相关入参查询user表，若无全查询user表
	 * @param currentPage
	 * @param pageSize
	 * @param account
	 * @param tel
	 * @param secId
	 * @param nickName
	 * @return 查询到的用户和分页详情
	 */
	public ResultInfo selectUser(
			Integer currentPage, 
			Integer pageSize, 
			String account, 
			String tel, 
			String secId);
	

	/**
	 * 根据用户ID查询对应用户
	 * @param userId
	 * @return 查询到的用户
	 */
	public ResultInfo selectUserById(Integer userId);


	/**
	 * 添加用户和对应角色
	 * @param user
	 * @param roles
	 * @return 
	 */
	public ResultInfo addUser(User user, String roles);
	
	

	/**
	 * 修改用户
	 * @param user
	 * @param roles
	 * @return 
	 */
	public ResultInfo updateUser(User user, String roles);

}
